XE Design Rationale : Clu
نویسندگان
چکیده
XE is a programming language designed and implemented at the Helsinki University of Technology by the ExBed project. The design of XE is based on the CLU programming language. This paper discusses diierences between the two languages and the design decisions of XE. The XE language Arkk89] and its programming environment have been developed within the ExBed project, which was established to develop software tools for construction of embedded expert systems. The project needed a general purpose programming language with added facilities for rule-based programming. High level abstraction mechanisms and the possibility for eecient static semantic analysis were considered crucial for the language. The main reason for this was the wish to perform as much veriication and optimization as possible at compile time to satisfy the stringent requirements of embedded systems. There existed no programming language that satissed our needs and therefore we decided to design a new programming language. Our rst result, XC Nuut87], was based on C++ Stro86], and it was implemented using preprosessor techniques. We found out that the C++ approach had several major drawbacks Arkk88]. Also the preprocessor techniques could not give enough support for building a satisfactory programming environment.
منابع مشابه
Smart Recompilation in the Xe Compiler Extended Abstract
This article describes the smart recompilation in a compiler for the XE programming language. XE is a data abstraction language that resembles Clu. The problem of smart recompilation consists of the detection of the program units that must be recompiled after a change to some program unit and the detection of compilation order for those program units. The recompilation algorithms of the XE comp...
متن کاملRule-Based Expression Mechanisms for Procedural Languages
We report on experiences on adding a rule based expression mechanism to an existing procedural programming language (C++) and on designing and implementing a self-contained language { and its integrated programming environment { supporting similar but more general capabilities. Both languages, XC and XE, are based on abstract data types and XE is a close relative of CLU. Its programming environ...
متن کاملSome Experiences with Rules in Procedural Languages
We report on experiences on adding a rule based expression mechanism to an existing procedural programming language (C++) and on designing and implementing a self-contained language { and its integrated programming environment { supporting similar but more general capabilities. Both languages, XC and XE, are based on abstract data types and XE is a close relative of CLU. Its programming environ...
متن کاملMolecular Mechanisms for Herpes Simplex Virus Type 1 Pathogenesis in Alzheimer’s Disease
This review focuses on research in the areas of epidemiology, neuropathology, molecular biology and genetics that implicates herpes simplex virus type 1 (HSV-1) as a causative agent in the pathogenesis of sporadic Alzheimer's disease (AD). Molecular mechanisms whereby HSV-1 induces AD-related pathophysiology and pathology, including neuronal production and accumulation of amyloid beta (Aβ), hyp...
متن کاملTechnologies for Dense Nonaqueous Phase Liquid Source Zone Remediation
s of Remediation Case Studies: EPA 542-R-95-001, Documents project design, operation, performance, cost, and lessons learned. The reports should be useful to those evaluating the feasibility or design of these technologies at similar sites. [clu-in.com] Bioremediation Field Initiative Site Profiles. Current information on the status of bioremediation nationally as well as information on sites w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1989